package com.yuyou.fn.tradingservice.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;

/**
 * Created by Administrator on 2017/5/16.
 */
@ApiModel
public class LeaseMessageQueryVo {

    /**  */
    private Long leaseId;

    @ApiModelProperty("类别id")
    private Long categoryId;

    /**  */
    private Long campusId;

    /**  */
    private String campusName;

    /**  */
    private Long roomId;

    /**  */
    @ApiModelProperty("课室名称")
    private String roomName;



    /** 0 ：未上架，1上架 */
    @ApiModelProperty("0 ：未上架，1上架")
    private Integer status;

    /**  */
    private Long productId;

    /** 1每周几，2连续几天 */
    private Integer dateType;

    /** 发布租赁人id */
    private Long sellerId;

    /** 租赁者id */
    private Long leasePersonId;

    /**  */
    private Integer weekNum;

    /** 单位  0：时，1天 */
    private String unit;

    /** 单位价格 */
    private BigDecimal unitPrice;

    /** 总价格 */
    private BigDecimal totalPrice;

    /** 总单位 */
    private Integer timeLong;




    /** 开始时间  2017-05-11 00:00::00 */
    private Date start;

    /** 结束时间 2017-05-11 00:00::00 */
    private Date end;


    private Date greateEndTime;


    private Integer dateQueryCode;

    /*d多个状态以逗号隔开*/
    private String statusStr;

    @ApiModelProperty("小于结束时间")
    private Date lessEndTime;

    @ApiModelProperty("大于开始时间")
    private Date greateStartTime;


    @ApiModelProperty(" 按小时-1，按天租0，按周租 1，按月租 2，按年租 3， 按天租4  ")
    private Integer timeType;

    @ApiModelProperty("区域id，选择全国不传")
    private Long areaTeamId;

    @ApiModelProperty("商家手机号码")
    private String sellerPhoneNo;

    @ApiModelProperty("商家账号")
    private String sellerName;

    @ApiModelProperty("开始时间(针对发布时间)")
    private Date beginTime;


    @ApiModelProperty("结束时间(针对发布时间)")
    private Date endTime;


    private Date endGreateStart;

    private Date startLessEnd;

    private String endTimeGreateStartTime;

    private String startTimeLessEndTime;

    private String  orderByStart;

    private String orderByStartTime;

    private String orderByTimeTypeDesc;

    private Long profitMainAccountId;

    public Long getLeaseId() {
        return leaseId;
    }

    public void setLeaseId(Long leaseId) {
        this.leaseId = leaseId;
    }

    public Long getCategoryId() {
        return categoryId;
    }

    public void setCategoryId(Long categoryId) {
        this.categoryId = categoryId;
    }

    public Long getCampusId() {
        return campusId;
    }

    public void setCampusId(Long campusId) {
        this.campusId = campusId;
    }

    public String getCampusName() {
        return campusName;
    }

    public void setCampusName(String campusName) {
        this.campusName = campusName;
    }

    public Long getRoomId() {
        return roomId;
    }

    public void setRoomId(Long roomId) {
        this.roomId = roomId;
    }

    public String getRoomName() {
        return roomName;
    }

    public void setRoomName(String roomName) {
        this.roomName = roomName;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Long getProductId() {
        return productId;
    }

    public void setProductId(Long productId) {
        this.productId = productId;
    }

    public Integer getDateType() {
        return dateType;
    }

    public void setDateType(Integer dateType) {
        this.dateType = dateType;
    }

    public Long getSellerId() {
        return sellerId;
    }

    public void setSellerId(Long sellerId) {
        this.sellerId = sellerId;
    }

    public Long getLeasePersonId() {
        return leasePersonId;
    }

    public void setLeasePersonId(Long leasePersonId) {
        this.leasePersonId = leasePersonId;
    }

    public Integer getWeekNum() {
        return weekNum;
    }

    public void setWeekNum(Integer weekNum) {
        this.weekNum = weekNum;
    }

    public String getUnit() {
        return unit;
    }

    public void setUnit(String unit) {
        this.unit = unit;
    }

    public BigDecimal getUnitPrice() {
        return unitPrice;
    }

    public void setUnitPrice(BigDecimal unitPrice) {
        this.unitPrice = unitPrice;
    }

    public BigDecimal getTotalPrice() {
        return totalPrice;
    }

    public void setTotalPrice(BigDecimal totalPrice) {
        this.totalPrice = totalPrice;
    }

    public Integer getTimeLong() {
        return timeLong;
    }

    public void setTimeLong(Integer timeLong) {
        this.timeLong = timeLong;
    }


    public Date getStart() {
        return start;
    }

    public void setStart(Date start) {
        this.start = start;
    }

    public Date getEnd() {
        return end;
    }

    public void setEnd(Date end) {
        this.end = end;
    }


    public Date getGreateEndTime() {
        return greateEndTime;
    }

    public void setGreateEndTime(Date greateEndTime) {
        this.greateEndTime = greateEndTime;
    }

    public Integer getDateQueryCode() {
        return dateQueryCode;
    }

    public void setDateQueryCode(Integer dateQueryCode) {
        this.dateQueryCode = dateQueryCode;
    }

    public String getStatusStr() {
        return statusStr;
    }

    public void setStatusStr(String statusStr) {
        this.statusStr = statusStr;
    }

    public Date getLessEndTime() {
        return lessEndTime;
    }

    public void setLessEndTime(Date lessEndTime) {
        this.lessEndTime = lessEndTime;
    }

    public Date getGreateStartTime() {
        return greateStartTime;
    }

    public void setGreateStartTime(Date greateStartTime) {
        this.greateStartTime = greateStartTime;
    }

    public Integer getTimeType() {
        return timeType;
    }

    public void setTimeType(Integer timeType) {
        this.timeType = timeType;
    }

    public Long getAreaTeamId() {
        return areaTeamId;
    }

    public void setAreaTeamId(Long areaTeamId) {
        this.areaTeamId = areaTeamId;
    }

    public String getSellerPhoneNo() {
        return sellerPhoneNo;
    }

    public void setSellerPhoneNo(String sellerPhoneNo) {
        this.sellerPhoneNo = sellerPhoneNo;
    }

    public String getSellerName() {
        return sellerName;
    }

    public void setSellerName(String sellerName) {
        this.sellerName = sellerName;
    }

    public Date getBeginTime() {
        return beginTime;
    }

    public void setBeginTime(Date beginTime) {
        this.beginTime = beginTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public Date getEndGreateStart() {
        return endGreateStart;
    }

    public void setEndGreateStart(Date endGreateStart) {
        this.endGreateStart = endGreateStart;
    }

    public Date getStartLessEnd() {
        return startLessEnd;
    }

    public void setStartLessEnd(Date startLessEnd) {
        this.startLessEnd = startLessEnd;
    }

    public String getEndTimeGreateStartTime() {
        return endTimeGreateStartTime;
    }

    public void setEndTimeGreateStartTime(String endTimeGreateStartTime) {
        this.endTimeGreateStartTime = endTimeGreateStartTime;
    }

    public String getStartTimeLessEndTime() {
        return startTimeLessEndTime;
    }

    public void setStartTimeLessEndTime(String startTimeLessEndTime) {
        this.startTimeLessEndTime = startTimeLessEndTime;
    }

    public String getOrderByStart() {
        return orderByStart;
    }

    public void setOrderByStart(String orderByStart) {
        this.orderByStart = orderByStart;
    }

    public String getOrderByStartTime() {
        return orderByStartTime;
    }

    public void setOrderByStartTime(String orderByStartTime) {
        this.orderByStartTime = orderByStartTime;
    }

    public String getOrderByTimeTypeDesc() {
        return orderByTimeTypeDesc;
    }

    public void setOrderByTimeTypeDesc(String orderByTimeTypeDesc) {
        this.orderByTimeTypeDesc = orderByTimeTypeDesc;
    }

    public Long getProfitMainAccountId() {
        return profitMainAccountId;
    }

    public void setProfitMainAccountId(Long profitMainAccountId) {
        this.profitMainAccountId = profitMainAccountId;
    }
}
